import java.awt.Graphics;
import java.io.Serializable;

public abstract class Ligacao extends Desenhavel implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 5990298180280277404L;


	protected Identificador identificador;
	protected Identificador identificadorDestino;
	protected Conetor conetorOrigem;
	protected Conetor conetorDestino;

	
	public Ligacao(Identificador identificador, Identificador identificadorDestino){
		this.identificador = identificador;
		this.identificadorDestino = identificadorDestino;
	}
	
	public Ligacao(Identificador identificador)
	{
		this.identificador = identificador;
	}

	public Identificador getIdentificador() {
		return identificador;
	}

	public void setIdentificador(Identificador identificador) {
		this.identificador = identificador;
	}

	public Identificador getIdentificadorDestino() {
		return identificadorDestino;
	}

	public void setIdentificadorDestino(Identificador identificadorDestino) {
		this.identificadorDestino = identificadorDestino;
	}
	

	public abstract void desenhar(Graphics graphics);

	public boolean contains(Identificador identificadorPesquisa) {
		// TODO Auto-generated method stub
		return identificador == identificadorPesquisa || identificadorPesquisa==identificadorDestino ;
	}
}